Passed
Push — master ( c34dd2...060fe5 )
by Roy
02:17
created

show-paths.cjs.js ➔ objectEntries   A

Complexity

Conditions 3

Size

Total Lines 9
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 7
dl 0
loc 9
c 0
b 0
f 0
rs 10
cc 3
1
/* eslint-env es6, node */
2
'use strict';
3
4
const osPaths = require('../dist/cjs/index.js');
5
6
/* eslint-disable no-console , functional/immutable-data , security/detect-object-injection, security-node/detect-crlf */
7
8
function objectEntries(obj) {
9
	const map = {};
10
	Object.keys(obj).forEach((key) => {
11
		const value = obj[key];
12
		const val = typeof value === 'function' ? value() : value;
13
		map[key] = val;
14
	});
15
	return map;
16
}
17
18
console.log({ osPaths });
19
console.log(objectEntries(osPaths));
20
21
process.env.TMPDIR = process.env.TEMP = process.env.TMP = 'temp';
22
console.log(objectEntries(osPaths));
23
24
/* eslint-enable no-console, functional/immutable-data , security/detect-object-injection , security-node/detect-crlf */
25